package com.xci.sys.service;

import com.github.pagehelper.Page;
import com.xci.sys.dao.LoginLogDao;
import com.xci.sys.entity.SysLoginLog;
import com.xci.sys.filter.LoginLogFilter;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;

/**
 * 登陆日志服务
 */
@Service
public class LoginLogService {
    @Resource
    private LoginLogDao loginLogDao;//登陆日志数据层对象

    /**
     * 新建登陆日志
     * @param entity 登陆日志对象
     */
    @Transactional(rollbackFor = Exception.class)
    public void insert(SysLoginLog entity) {
        loginLogDao.insert(entity);
    }

    /**
     * 查询单个登陆日志
     * @param id 登陆日志主键
     * @return 返回登陆日志对象
     */
    public SysLoginLog selectById(@NotBlank(message = "请指定登陆日志主键") String id) {
        return loginLogDao.selectById(id);
    }

    /**
     * 查询登陆日志分页列表
     * @param filter 过滤条件对象
     * @return 返回登陆日志分页列表
     */
    public Page<SysLoginLog> selectPageList(LoginLogFilter filter) {
        return loginLogDao.selectPageList(filter);
    }
}